package cn.cjxy.springboot_zonghe_practice.domain;

import lombok.Data;
import java.util.Date;

/**
 * 操作日志实体类
 * 用于记录系统中所有的操作行为，包括增删改查等操作
 * 
 * @author huangjie
 * @since 2025-07-06
 */
@Data
public class OperationLog {
    
    /**
     * 日志ID，主键，自增
     */
    private Long id;
    
    /**
     * 操作类型
     * 可选值：查询、添加、修改、删除、批量添加、批量删除、统计
     */
    private String operationType;
    
    /**
     * 操作对象类型
     * 可选值：部门、员工
     */
    private String objectType;
    
    /**
     * 操作对象ID
     * 记录被操作的具体对象ID，如部门ID、员工ID
     * 对于批量操作或统计操作，此字段可为null
     */
    private Long objectId;
    
    /**
     * 操作人
     * 记录执行操作的用户或系统标识
     * 当前版本统一使用"system"
     */
    private String operator;
    
    /**
     * 操作时间
     * 记录操作执行的具体时间
     */
    private Date operationTime;
    
    /**
     * 操作详情
     * 记录操作的详细描述信息
     * 例如："添加部门:技术部"、"删除员工ID:1"等
     */
    private String details;
} 